package com.ftg.learn.chapter09;

import java.util.Arrays;

public class Demo1 {
    public void yi(){
        int i=0,n=0;
        for (int a=0;a<10;a++){
            for(int b=0;b<10;b++){
                if (b!=3) {
                    i=a*10+b;
                    n+=i;
                }
            }
        }
        n+=100;
        System.out.println(n);

        int sum=0;
        for(int x = 0;x<=100;x++){
            sum+=x;
        }
        System.out.println(sum-3-13-23-33-43-53-63-73-83-93);
    }


    public void er(){
        int[] arr1 = new int[]{45,56,67,89};
        char[] crr2 = new char[]{'王','俊','峰'};
        double[] arr3 =new double[10];
        for(int i = 0;i<arr3.length;i++){
            arr3[i] = i+1;
        }
        System.out.println(Arrays.toString(arr3));
        //输出最大数
        double max = arr3[0];
        for(int i = 0;i<arr3.length;i++){
            if(max<arr3[i]){
                max = arr3[i];
            }
        }
        System.out.println("最大值为："+max);
    }

    /**
     * 定义数组，存放5个学生的成绩【成绩值自己设定】，
     * 将成绩从大到小排序，获得成绩之和，平均成绩，最小成绩，最大成绩。
     */
    public void san(int[] arr,char y){
        if(y == 'a' || y == 'b'){
            main1(arr,y);
        }else{
            System.out.println("选择错误");
        }
    }

    //排序方法
    private static void main1(int[] arr,char y){
        int sum = 0;
        //排序前
        System.out.println(Arrays.toString(arr));
        //冒泡排序
        for(int i =0;i<arr.length;i++){
            sum += arr[i];
            for(int j =0;j<arr.length-i-1;j++){
                if1(arr,j,j+1,y);
            }
        }
        //排序后的结果
        System.out.println(Arrays.toString(arr));
        //输出最大值和最小值
        max(arr,y);
        //平均数
        System.out.println("平均值为"+(double)sum/arr.length);
        //总和
        System.out.println("总和为"+sum);
    }

    //判断升序 or 降序
    private static void if1(int[] arr,int i ,int j,char y){
        if(y =='a'){
            if(arr[i] > arr[j]){
                t(arr,i,j);
            }
        }else if(y == 'b'){
            if(arr[i]<arr[j]){
                t(arr,i,j);
            }
        }
    }

    //交换排序
    private static void t(int[] arr,int a,int b){
            int t = arr[a];
            arr[a] = arr[b];
            arr[b] = t;
    }

    //最大值和最小值
    private static void max(int[] arr, char y){
        if(y == 'a'){
            System.out.println("最大值"+arr[arr.length-1]);
            System.out.println("最小值"+arr[0]);
        }else {
            System.out.println("最大值"+arr[0]);
            System.out.println("最小值"+arr[arr.length-1]);
        }
    }
}
